#ifndef _STATUSBAR_H_
#define _STATUSBAR_H_

#include <SFML/Graphics.hpp>

#include "Panel.hpp"


///////////////////////////////////////////////////////
/// \brief Status bar.
///
/// Displayed at the top of the screen.
/// Gives informations about player's status (lives,
/// money, score, etc.)
///
///////////////////////////////////////////////////////
class StatusBar : public Panel
{
public:
    ///////////////////////////////////////////////////////
    /// \brief Construct the status bar.
    ///
    /// \param window Window where the bar must be displayed
    ///
    ///////////////////////////////////////////////////////
    StatusBar(sf::RenderWindow* window);

    ///////////////////////////////////////////////////////
    /// \brief Destructor.
    ///
    ///////////////////////////////////////////////////////
    ~StatusBar();

    ///////////////////////////////////////////////////////
    /// \brief Displays the status bar.
    ///
    ///////////////////////////////////////////////////////
    void render();

    void handleEvents(const sf::Event& );
};


#endif /* _STATUSBAR_H_ */
